package rlyy.framework.core.common.utils;

import rlyy.framework.core.common.enums.CommonEnum;
import rlyy.framework.core.common.exception.ArgsMissingException;
import org.apache.commons.lang3.StringUtils;

/**
 * @author yuanqinglong
 * @since 2020/6/28 15:55
 */
public class ParameterUtil {

    public static void checkParamsIntegrity(Object... params) {
        if (!paramsEnough(params)) {
            throw new ArgsMissingException(CommonEnum.PARAMS_NOT_ENOUGH);
        }
    }

    /**
     * 检验参数是否不足
     *
     * @param params 参数
     * @return 状态
     */
    public static boolean paramsEnough(Object... params) {
        for (Object param : params.clone()) {
            if (param == null || param.toString().length() == 0) {
                return false;
            }
        }
        return true;
    }

    /**
     * 参数为空或空字符串返回null
     *
     * @param parameter 参数
     * @return parameter
     */
    public static String emptyToNull(String parameter) {
        return StringUtils.isBlank(parameter) ? null : parameter;
    }
}
